﻿@{
    ViewBag.Title = "主页";
}

<h2>爱上MVC3~Razor引擎时，在遍历中巧用Output.Write方法</h2>
<p>
    在Razor引擎中，对于在表格中进行遍历时，一般会这样写
</p>
<table border="1">
    @{ 
        for (var i = 0; i < 10; i++)
        {
        <tr>
            <td>
                @i
            </td>
        </tr>
        }
    }
</table>
<p>
    这是没有问题的，但如果你的元素i，希望在一行显示２列，你应该如何去做，我们需要把代码修改一下，把tr标记写在程序里，代码如下：
</p>
<table border="1">
    @{ 
        int rows = 5;

        for (var i = 0; i < 10; i++)
        {
          
        @(i % rows == 0 ? Html.Raw("<tr>") : Html.Raw(null))
        <td>
            @i
        </td>
        @(i % rows == rows - 1 ? Html.Raw("</tr>") : Html.Raw(null))
          
        }
    }
</table>
